![]() ![]() |
Q: 自分のアプリケーションの中で直接ファイルをダウンロードしたいと思います。URL Access または CFNetwork のどちらの API を使うべきでしょうか。 A: アップルは、Mac OS X 10.1 以降での CFNetwork の使用を強く推奨します。おそらく、より高い信頼性とパフォーマンスが得られます。CFNetwork は URL Access の機能に取って代わりつつあり、ファイルのダウンロードとインターネットリソースへのアクセスについての今後の強化と改良は、CFNetwork に対して行われます。Safari を始めとするアップル独自のアプリケーションの多くは、CFNetwork を使用しています。 正確に言えば、Safari は、Mac OS X 10.3 で導入された、CFNetwork に基づいて実装された新しい Foundation URL Loading System を使用します。この Foundation URL Loading System は、HTTP、HTTPS、FTP、ファイル URL などを使用したリソースへのアクセスをサポートする Objective-C の API です。 CFNetwork は Mac OS 9 で利用できないので、Mac OS 9 と Mac OS X の両環境で実行できる必要のあるアプリケーションについては、URL Access を選ぶことが最も簡単な方法です。このほかに、Mac OS 9 での実行時には URL Access を使用し、Mac OS X での実行時には CFNetwork を使用するという方法もあります。それ以外に URL Access を選ぶ場合としては、アプリケーションが FTP ダウンロードまたはアップロードのサポートを必要とし、そのアプリケーションを Mac OS X 10.2.x 以前で実行する必要がある場合が考えられます。CFNetwork での FTP サポートは、Mac OS X 10.3 から加わりました。 プロキシサーバのサポートに関する関連情報については、QA1296 を参照してください。 [2003 年 10 月 29 日] |